(Fpurecopy): Declare size as EMACS_INT to not lose bits.
authorAndreas Schwab <schwab@suse.de>
Mon, 26 Jan 2004 11:54:25 +0000 (11:54 +0000)
committerAndreas Schwab <schwab@suse.de>
Mon, 26 Jan 2004 11:54:25 +0000 (11:54 +0000)
src/alloc.c

index f69ad5f870eadf0e2a2516b11e31c9c610987c08..7be54aa1ae0acc2218b7b528d6724ce7a108c837 100644 (file)
@@ -4230,12 +4230,13 @@ Does not copy symbols.  Copies strings without text properties.  */)
   else if (COMPILEDP (obj) || VECTORP (obj))
     {
       register struct Lisp_Vector *vec;
-      register int i, size;
+      register int i;
+      EMACS_INT size;
 
       size = XVECTOR (obj)->size;
       if (size & PSEUDOVECTOR_FLAG)
        size &= PSEUDOVECTOR_SIZE_MASK;
-      vec = XVECTOR (make_pure_vector ((EMACS_INT) size));
+      vec = XVECTOR (make_pure_vector (size));
       for (i = 0; i < size; i++)
        vec->contents[i] = Fpurecopy (XVECTOR (obj)->contents[i]);
       if (COMPILEDP (obj))